#include "EchoPlugin.h"
using namespace yazi::plugin;

#include "Logger.h"
// #include "System.h"
// #include "Singleton.h"
using namespace yazi::utility;

#include "Context.h"
using namespace yazi::engine;


EchoPlugin::EchoPlugin() : Plugin() {
    // System* sys = Singleton<System>::instance();
    // string logpath = sys->get_root_path() + "../log/echo.log";

    // Logger::instance()->open(logpath);
}

// EchoPlugin::EchoPlugin(const string& name, bool flag) : Plugin(name, flag) {

// }

EchoPlugin::~EchoPlugin() {

}

bool EchoPlugin::run(Context& ctx){
    const string input = ctx.ref<string>("input");
    ctx.ref<string>("output") = "EchoPlugin: " + input;
    info("EchoPlugin works, input: %s", input.c_str());
    return true;
}